package com.lxmes.base.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 生产线信息维护对象 jc_production_line
 * 
 * @author ruoyi
 * @date 2022-11-29
 */
public class JcProductionLine extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String factoryName;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String factoryCode;

    /** 生产线类别 */
    @Excel(name = "生产线类别")
    private String lineType1;

    /** 生产线类型 */
    @Excel(name = "生产线类型")
    private String lineType2;

    /** 生产线编号 */
    @Excel(name = "生产线编号")
    private String lineId;

    /** 生产线名称 */
    @Excel(name = "生产线名称")
    private String lineName;

    /** 部门名称 */
    @Excel(name = "部门名称")
    private String deptName;

    /** 部门代码 */
    @Excel(name = "部门代码")
    private String deptId;

    /** 物流公司代码 */
    @Excel(name = "物流公司代码")
    private String logisticsId;

    /** 物流公司名称 */
    @Excel(name = "物流公司名称")
    private String logisticsName;

    /** 生产节拍（秒） */
    @Excel(name = "生产节拍")
    private BigDecimal pBeat;

    /** 单班产能（台） */
    @Excel(name = "单班产能")
    private BigDecimal dbcn;

    /** 配送时间（分） */
    @Excel(name = "配送时间")
    private BigDecimal psTime;

    /** 拆箱时间（分) */
    @Excel(name = "拆箱时间")
    private BigDecimal csTime;

    /** 布线数量（台） */
    @Excel(name = "布线数量")
    private BigDecimal bxNum;

    /** 配送节拍（分） */
    @Excel(name = "配送节拍")
    private BigDecimal psBeat;

    /** 分拣时间（分） */
    @Excel(name = "分拣时间")
    private BigDecimal fjTime;

    /** 分装时间（分） */
    @Excel(name = "分装时间")
    private BigDecimal fzTime;

    /** 提前时间（分） */
    @Excel(name = "提前时间")
    private BigDecimal tqTime;

    /** 状态 */
    @Excel(name = "状态")
    private String lineState;

    /** 工位数量 */
    @Excel(name = "工位数量")
    private BigDecimal gwNum;

    /** 投料位数量 */
    @Excel(name = "投料位数量")
    private BigDecimal tlwNum;

    /** 提前时段 */
    @Excel(name = "提前时段")
    private BigDecimal tqSd;

    /** 后续生产线 */
    @Excel(name = "后续生产线")
    private String hxLineId;

    /** 分装线数量 */
    @Excel(name = "分装线数量")
    private BigDecimal fzxNum;

    /** 默认工位 */
    @Excel(name = "默认工位")
    private String mrGw;

    /** 排序 */
    @Excel(name = "排序")
    private Long seq;

    /** 相邻工位 */
    @Excel(name = "相邻工位")
    private String xlGw;

    /** 移位时间(秒) */
    @Excel(name = "移位时间(秒)")
    private BigDecimal ywTime;

    /** 工位顺序 */
    @Excel(name = "工位顺序")
    private Long gwSeq;

    /** 工位说明 */
    @Excel(name = "工位说明")
    private String gwRemark;

    /** 关联目的地 */
    @Excel(name = "关联目的地")
    private String glMdd;

    /** 关联来源 */
    @Excel(name = "关联来源")
    private String glLy;

    /** 生产缓存区 */
    @Excel(name = "生产缓存区")
    private String scHcq;

    /** 线边库代码 */
    @Excel(name = "线边库代码")
    private String xbStockId;

    /** 线边库名称 */
    @Excel(name = "线边库名称")
    private String xbStockName;

    /** 上线仓库编码 */
    @Excel(name = "上线仓库编码")
    private String sxStockId;

    /** 上线仓库名称 */
    @Excel(name = "上线仓库名称")
    private String sxStockName;

    /** 上线单元控制 */
    @Excel(name = "上线单元控制")
    private String sxDykz;

    /** 拉动方式 */
    @Excel(name = "拉动方式")
    private String ldFs;

    /** 拉动控制时间 */
    @Excel(name = "拉动控制时间")
    private BigDecimal ldTime;

    /** 拉动地址 */
    @Excel(name = "拉动地址")
    private String ldAddress;

    /** PC仓库代码 */
    @Excel(name = "PC仓库代码")
    private String pcStockId;

    /** PC仓库名称 */
    @Excel(name = "PC仓库名称")
    private String pcStockName;


    /** 退料仓库代码 */
    @Excel(name = "退料仓库代码")
    private String tlStockId;

    /** 退料仓库名称 */
    @Excel(name = "退料仓库名称")
    private String tlStockName;

    @Excel(name = "生产线简码")
    private String lineSimpleCode;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setFactoryName(String factoryName) 
    {
        this.factoryName = factoryName;
    }

    public String getFactoryName() 
    {
        return factoryName;
    }
    public void setFactoryCode(String factoryCode) 
    {
        this.factoryCode = factoryCode;
    }

    public String getFactoryCode() 
    {
        return factoryCode;
    }
    public void setLineType1(String lineType1) 
    {
        this.lineType1 = lineType1;
    }

    public String getLineType1() 
    {
        return lineType1;
    }
    public void setLineType2(String lineType2) 
    {
        this.lineType2 = lineType2;
    }

    public String getLineType2() 
    {
        return lineType2;
    }
    public void setLineId(String lineId) 
    {
        this.lineId = lineId;
    }

    public String getLineId() 
    {
        return lineId;
    }
    public void setLineName(String lineName) 
    {
        this.lineName = lineName;
    }

    public String getLineName() 
    {
        return lineName;
    }
    public void setDeptName(String deptName) 
    {
        this.deptName = deptName;
    }

    public String getDeptName() 
    {
        return deptName;
    }
    public void setDeptId(String deptId) 
    {
        this.deptId = deptId;
    }

    public String getDeptId() 
    {
        return deptId;
    }
    public void setLogisticsId(String logisticsId) 
    {
        this.logisticsId = logisticsId;
    }

    public String getLogisticsId() 
    {
        return logisticsId;
    }
    public void setLogisticsName(String logisticsName) 
    {
        this.logisticsName = logisticsName;
    }

    public String getLogisticsName() 
    {
        return logisticsName;
    }
    public void setpBeat(BigDecimal pBeat) 
    {
        this.pBeat = pBeat;
    }

    public BigDecimal getpBeat() 
    {
        return pBeat;
    }
    public void setDbcn(BigDecimal dbcn) 
    {
        this.dbcn = dbcn;
    }

    public BigDecimal getDbcn() 
    {
        return dbcn;
    }
    public void setPsTime(BigDecimal psTime) 
    {
        this.psTime = psTime;
    }

    public BigDecimal getPsTime() 
    {
        return psTime;
    }
    public void setCsTime(BigDecimal csTime) 
    {
        this.csTime = csTime;
    }

    public BigDecimal getCsTime() 
    {
        return csTime;
    }
    public void setBxNum(BigDecimal bxNum) 
    {
        this.bxNum = bxNum;
    }

    public BigDecimal getBxNum() 
    {
        return bxNum;
    }
    public void setPsBeat(BigDecimal psBeat) 
    {
        this.psBeat = psBeat;
    }

    public BigDecimal getPsBeat() 
    {
        return psBeat;
    }
    public void setFjTime(BigDecimal fjTime) 
    {
        this.fjTime = fjTime;
    }

    public BigDecimal getFjTime() 
    {
        return fjTime;
    }
    public void setFzTime(BigDecimal fzTime) 
    {
        this.fzTime = fzTime;
    }

    public BigDecimal getFzTime() 
    {
        return fzTime;
    }
    public void setTqTime(BigDecimal tqTime) 
    {
        this.tqTime = tqTime;
    }

    public BigDecimal getTqTime() 
    {
        return tqTime;
    }
    public void setLineState(String lineState) 
    {
        this.lineState = lineState;
    }

    public String getLineState() 
    {
        return lineState;
    }
    public void setGwNum(BigDecimal gwNum) 
    {
        this.gwNum = gwNum;
    }

    public BigDecimal getGwNum() 
    {
        return gwNum;
    }
    public void setTlwNum(BigDecimal tlwNum) 
    {
        this.tlwNum = tlwNum;
    }

    public BigDecimal getTlwNum() 
    {
        return tlwNum;
    }
    public void setTqSd(BigDecimal tqSd) 
    {
        this.tqSd = tqSd;
    }

    public BigDecimal getTqSd() 
    {
        return tqSd;
    }
    public void setHxLineId(String hxLineId) 
    {
        this.hxLineId = hxLineId;
    }

    public String getHxLineId() 
    {
        return hxLineId;
    }
    public void setFzxNum(BigDecimal fzxNum) 
    {
        this.fzxNum = fzxNum;
    }

    public BigDecimal getFzxNum() 
    {
        return fzxNum;
    }
    public void setMrGw(String mrGw) 
    {
        this.mrGw = mrGw;
    }

    public String getMrGw() 
    {
        return mrGw;
    }
    public void setSeq(Long seq) 
    {
        this.seq = seq;
    }

    public Long getSeq() 
    {
        return seq;
    }
    public void setXlGw(String xlGw) 
    {
        this.xlGw = xlGw;
    }

    public String getXlGw() 
    {
        return xlGw;
    }
    public void setYwTime(BigDecimal ywTime) 
    {
        this.ywTime = ywTime;
    }

    public BigDecimal getYwTime() 
    {
        return ywTime;
    }
    public void setGwSeq(Long gwSeq) 
    {
        this.gwSeq = gwSeq;
    }

    public Long getGwSeq() 
    {
        return gwSeq;
    }
    public void setGwRemark(String gwRemark) 
    {
        this.gwRemark = gwRemark;
    }

    public String getGwRemark() 
    {
        return gwRemark;
    }
    public void setGlMdd(String glMdd) 
    {
        this.glMdd = glMdd;
    }

    public String getGlMdd() 
    {
        return glMdd;
    }
    public void setGlLy(String glLy) 
    {
        this.glLy = glLy;
    }

    public String getGlLy() 
    {
        return glLy;
    }
    public void setScHcq(String scHcq) 
    {
        this.scHcq = scHcq;
    }

    public String getScHcq() 
    {
        return scHcq;
    }
    public void setXbStockId(String xbStockId) 
    {
        this.xbStockId = xbStockId;
    }

    public String getXbStockId() 
    {
        return xbStockId;
    }
    public void setXbStockName(String xbStockName) 
    {
        this.xbStockName = xbStockName;
    }

    public String getXbStockName() 
    {
        return xbStockName;
    }
    public void setSxStockId(String sxStockId) 
    {
        this.sxStockId = sxStockId;
    }

    public String getSxStockId() 
    {
        return sxStockId;
    }
    public void setSxStockName(String sxStockName) 
    {
        this.sxStockName = sxStockName;
    }

    public String getSxStockName() 
    {
        return sxStockName;
    }
    public void setSxDykz(String sxDykz) 
    {
        this.sxDykz = sxDykz;
    }

    public String getSxDykz() 
    {
        return sxDykz;
    }
    public void setLdFs(String ldFs) 
    {
        this.ldFs = ldFs;
    }

    public String getLdFs() 
    {
        return ldFs;
    }
    public void setLdTime(BigDecimal ldTime) 
    {
        this.ldTime = ldTime;
    }

    public BigDecimal getLdTime() 
    {
        return ldTime;
    }
    public void setLdAddress(String ldAddress) 
    {
        this.ldAddress = ldAddress;
    }

    public String getLdAddress() 
    {
        return ldAddress;
    }
    public void setPcStockId(String pcStockId) 
    {
        this.pcStockId = pcStockId;
    }

    public String getPcStockId() 
    {
        return pcStockId;
    }
    public void setPcStockName(String pcStockName) 
    {
        this.pcStockName = pcStockName;
    }

    public String getPcStockName() 
    {
        return pcStockName;
    }
    public void setTlStockId(String tlStockId) 
    {
        this.tlStockId = tlStockId;
    }

    public String getTlStockId() 
    {
        return tlStockId;
    }
    public void setTlStockName(String tlStockName) 
    {
        this.tlStockName = tlStockName;
    }

    public String getTlStockName() 
    {
        return tlStockName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("factoryName", getFactoryName())
            .append("factoryCode", getFactoryCode())
            .append("lineType1", getLineType1())
            .append("lineType2", getLineType2())
            .append("lineId", getLineId())
            .append("lineName", getLineName())
            .append("deptName", getDeptName())
            .append("deptId", getDeptId())
            .append("logisticsId", getLogisticsId())
            .append("logisticsName", getLogisticsName())
            .append("pBeat", getpBeat())
            .append("dbcn", getDbcn())
            .append("psTime", getPsTime())
            .append("csTime", getCsTime())
            .append("bxNum", getBxNum())
            .append("psBeat", getPsBeat())
            .append("fjTime", getFjTime())
            .append("fzTime", getFzTime())
            .append("tqTime", getTqTime())
            .append("lineState", getLineState())
            .append("gwNum", getGwNum())
            .append("tlwNum", getTlwNum())
            .append("tqSd", getTqSd())
            .append("hxLineId", getHxLineId())
            .append("fzxNum", getFzxNum())
            .append("mrGw", getMrGw())
            .append("seq", getSeq())
            .append("xlGw", getXlGw())
            .append("ywTime", getYwTime())
            .append("gwSeq", getGwSeq())
            .append("gwRemark", getGwRemark())
            .append("glMdd", getGlMdd())
            .append("glLy", getGlLy())
            .append("scHcq", getScHcq())
            .append("xbStockId", getXbStockId())
            .append("xbStockName", getXbStockName())
            .append("sxStockId", getSxStockId())
            .append("sxStockName", getSxStockName())
            .append("sxDykz", getSxDykz())
            .append("ldFs", getLdFs())
            .append("ldTime", getLdTime())
            .append("ldAddress", getLdAddress())
            .append("pcStockId", getPcStockId())
            .append("pcStockName", getPcStockName())
            .append("tlStockId", getTlStockId())
            .append("tlStockName", getTlStockName())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }

    public String getLineSimpleCode() {
        return lineSimpleCode;
    }

    public void setLineSimpleCode(String lineSimpleCode) {
        this.lineSimpleCode = lineSimpleCode;
    }
}
